<script>
// 给你一个数组 prices ，其中 prices[i] 是商店里第 i 件商品的价格。

// 商店里正在进行促销活动，如果你要买第 i 件商品，那么你可以得到与 prices[j] 相等的折扣，其中 j 是满足 j > i 且 prices[j] <= prices[i] 的 最小下标 ，如果没有满足条件的 j ，你将没有任何折扣。

// 请你返回一个数组，数组中第 i 个元素是折扣后你购买商品 i 最终需要支付的价格。

// 来源：力扣（LeetCode）
// 链接：https://leetcode.cn/problems/final-prices-with-a-special-discount-in-a-shop

/**
 * 双重循环
 * 根据题意判断写好 i 项 定义flag 不符合 就直接push
 * 还有一种单调栈思路
 */



/**
 * @param {number[]} prices
 * @return {number[]}
 */
 var finalPrices = function(prices) {
    var res = []
   for(var i = 0; i < prices.length; i++){
        let flag = false
        for(var j = i+1; j < prices.length; j++){
            if(!flag && prices[j] <= prices[i]){
                flag = true
                res.push(prices[i] - prices[j])
                continue 
            }
        }
        if(!flag) res.push(prices[i])
    }
    return res
};
